home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Extras / Networking / SANA-II / slip_src / smakefile < prev    next >
Encoding:
Makefile  |  1998-06-06  |  3.8 KB  |  139 lines

  1. #
  2. # $Source: HOG:Other/networking/sana2/src/slip/RCS/smakefile,v $
  3. # $State: Exp $
  4. # $Revision: 38.1 $
  5. # $Date: 94/02/17 14:24:43 $
  6. # $Author: kcd $
  7. #
  8. # Amiga SANA-II Example SLIP device driver SAS make file.
  9. #
  10. # (C) Copyright 1992-1998 Amiga, Inc.
  11. #
  12. #
  13.  
  14. MODNAME             = slip
  15.  
  16. VERSION             = 38
  17.  
  18. LD_FILE             = $(MODNAME).ld
  19. LD_STRIP            = $(MODNAME).ld.strip
  20.  
  21. C_COMPILER          = sc
  22. C_COMPILER_OPTS     = NOVERS DATA=FAR STRMERGE OPTTIME PARMS=REGISTER DEF OWNDEVUNIT_SUPPORT=1 NOSTKCHK DEBUG=LINE AUTOREG
  23.  
  24. ASSEMBLER           = asm
  25. ASSEMBLER_OPTS      =
  26.  
  27. LINKER              = Slink
  28. LINKER_OPTS         = ADDSYM SC SD MAP $(MODNAME).map HLSXF PLAIN SWIDTH 16 NOICONS
  29. LINKER_OPTS_STRIP   = ND NOICONS
  30.  
  31. C_SOURCES           = main.c slcompress.c
  32.  
  33. ASM_SOURCES         = slip_device.asm endcode.asm
  34.  
  35. C_HEADERS        = in.h ip.h in_systm.h main_protos.h mbuf.h param.h \
  36.               signal.h slcompress.h slcompress_protos.h \
  37.               slip_device.h
  38.  
  39. ASM_HEADERS        = slip_device.i
  40.  
  41. DOC_FILES        = slip.docs slip0.config
  42.  
  43. OBJECTS             = slip_device.o main.o slcompress.o endcode.o
  44.  
  45. STARTUP             =
  46. LIBS                = LIB:debug.lib LIB:amiga.lib LIB:sc.lib
  47.  
  48. ##############################################################################
  49. # Build the stripped load file...
  50. #
  51. $(LD_STRIP):    $(LD_FILE)
  52.         $(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)
  53.  
  54.  
  55. ##############################################################################
  56. # Build the load file...
  57. #
  58. $(LD_FILE):    $(OBJECTS) $(LIBS)
  59.         $(LINKER) <with <
  60. FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
  61. <
  62.  
  63. ##############################################################################
  64. # Default rules...
  65. #
  66. .c.o:
  67.     $(C_COMPILER) $(C_COMPILER_OPTS) $*.c
  68.  
  69. .asm.o:
  70.     $(ASSEMBLER) $*.asm $(ASSEMBLER_OPTS)
  71.  
  72. ##############################################################################
  73. # All dependencies...
  74. #
  75. slip_device.o    : slip_device.asm slip_device.i slip_rev.i
  76. slcompress.o    : slcompress.c in.h ip.h in_systm.h mbuf.h param.h slcompress.h tcp.h signal.h slcompress_protos.h
  77. main.o        : main.c slip_device.h main_protos.h slcompress_protos.h
  78. endcode.o    : endcode.asm
  79.  
  80. #############################################################################
  81. # Bump services.library revision
  82. #
  83. version:
  84.     -BumpRev $(VERSION) $(MODNAME)_rev
  85.  
  86. ##############################################################################
  87. # Delete all object files
  88. #
  89. clean:
  90.     -Delete $(OBJECTS)
  91.     -Delete $(LD_FILE) $(LD_STRIP) slip.map
  92.  
  93. ##############################################################################
  94. # Generate Prototype files
  95. #
  96. protos:    main_protos.h slcompress_protos.h
  97.  
  98. main_protos.h : main.c
  99.     $(C_COMPILER) GPROTO main.c
  100.  
  101. slcompress_protos.h : slcompress.c
  102.     $(C_COMPILER) GPROTO slcompress.c
  103.  
  104. ##############################################################################
  105. #
  106. # Source maintenance
  107. checkin:
  108.     ci -u -f -m"" -r$(VERSION) $(C_SOURCES)
  109.     ci -u -f -m"" -r$(VERSION) $(C_HEADERS)
  110.     ci -u -f -m"" -r$(VERSION) $(ASM_SOURCES)
  111.     ci -u -f -m"" -r$(VERSION) $(ASM_HEADERS)
  112.     ci -u -f -m"" -r$(VERSION) $(DOC_FILES)
  113.  
  114. checkout:
  115.     co $(C_SOURCES)
  116.     co $(C_HEADERS)
  117.     co $(ASM_SOURCES)
  118.     co $(ASM_HEADERS)
  119.     co $(DOC_FILES)
  120.  
  121. checkoutlock:
  122.     co -l $(C_SOURCES)
  123.     co -l $(C_HEADERS)
  124.     co -l $(ASM_SOURCES)
  125.     co -l $(ASM_HEADERS)
  126.     co -l $(DOC_FILES)
  127.  
  128. ##############################################################################
  129. # Release the current build to the server...
  130. #
  131. release:
  132.     -Delete $(REMOTE)/((#?.(c|h|asm|i|strip|ld|rev|doc|library))|makefile)
  133.     -protect ((#?.(c|h|asm|i|ld|strip|rev|doc))|makefile) +r quiet
  134.     -copy #?.(strip|ld|doc|library|c|h|asm|i|doc|ld|strip) makefile #?_rev.#? $(REMOTE)
  135.     -copy slip.ld.strip HOG:Other/networking/sana2/bin/devs/slip.device
  136.  
  137. install:
  138.     -copy slip.ld.strip devs:slip.device
  139.